ttp = {};
ttp.main = {};

ttp.main.init_menu = function() {
    $('li.level_0 li a', '#menu ul').click( function(event) { event.stopPropagation(); });

    $('li.level_0', '#menu ul').click( function() {
        var $this = $(this).children('ul');
        $('li.level_0 ul:visible', '#menu ul').not($this).slideUp();
        $(this).children('ul').slideToggle();
    });
};

ttp.main.initHomeSlider = function() {
    ttp.main.timeout = null;
    ttp.main.delay = 6000;

    if( $('#news-home').length == 1 ) {
        ttp.main.initSlider();
    }
};

ttp.main.initSlider =
 function()
 {
  var nbSlides = $("#news-home .news-big-highlight li").length;
  if( nbSlides > 0 )
  {
   var currentIndex = 0;
   $("#news-home .news-big-highlight li").mouseover( function()
   {
    clearTimeout( ttp.main.timeout );
    var currentIndex = $("#news-home .news-big-highlight li").index( $(this) );

    $("#news-home .news-big-highlight li").removeClass( "selected" );
    $("#news-home .news-big-image li").removeClass( "visible" );

    $("#news-home .news-big-highlight li").eq( currentIndex ).addClass( "selected" );
    $("#news-home .news-big-image li").eq( currentIndex ).addClass( "visible" );

   } ).mouseout( function() {
    var currentIndex = $("#news-home .news-big-highlight li").index( $(this) );
    clearTimeout( ttp.main.timeout );
    ttp.main.timeout = setTimeout( function() { ttp.main.autoSlider( currentIndex, nbSlides ) }, ttp.main.delay );
   });

   clearTimeout( ttp.main.timeout );
   ttp.main.timeout = setTimeout( function() { ttp.main.autoSlider( currentIndex, nbSlides ) }, ttp.main.delay );
  }
 };

ttp.main.autoSlider =
 function( currentIndex, nbSlides )
 {
  $("#news-home .news-big-highlight li").eq( currentIndex ).removeClass( "selected" );
  $("#news-home .news-big-image li").eq( currentIndex ).removeClass( "visible" );
  //$("ul#navPagesSlider li").eq( currentIndex ).removeClass( "selected" );

  var nextIndex = currentIndex + 1 >= nbSlides ? 0 : currentIndex + 1;
  $("#news-home .news-big-highlight li").eq( nextIndex ).addClass( "selected" );
  $("#news-home .news-big-image li").eq( nextIndex ).addClass( "visible" );
  //$("ul#navPagesSlider li").eq( nextIndex ).addClass( "selected" );

  clearTimeout( ttp.main.timeout );
  ttp.main.timeout = setTimeout( function() { ttp.main.autoSlider( nextIndex, nbSlides ) }, ttp.main.delay );
 };

ttp.main.init_partners_list = function() {
   var widthPartnersList = 0;
   $.each( $('#scrolling-partners ul li'), function(){
        widthPartnersList += $(this).width() + 20;
   });

   $('#scrolling-partners .rolling-partners').append($('#scrolling-partners ul').clone());
   $('#scrolling-partners ul').css('width', (widthPartnersList) + 'px' );
   $('#scrolling-partners ul:eq(1)').css('left', widthPartnersList + 'px' );
   ttp.main.rotate_partners( widthPartnersList );
}

ttp.main.rotate_partners = function(widthPartnersList) {
    $('#scrolling-partners .rolling-partners').animate({
        left: '-='+ widthPartnersList
    }, 35000, 'linear', function() {
        //$('#scrolling-partners .rolling-partners').append( $('#scrolling-partners ul:eq(0)') );
        $('#scrolling-partners .rolling-partners').css('left', '0px');
        ttp.main.rotate_partners( widthPartnersList );
    });
}

ttp.main.initFancyBox =
 function()
 {
    if( $(".fancybox").length > 1 ) {
       $(".fancybox").attr("rel", "gallery").fancybox({
        openEffect: 'elastic',
        closeEffect: 'elastic',
        tpl: { closeBtn : '<a title="Fermer" class="fancybox-item fancybox-close" href="javascript:;">F<span>ermer</span></a>' }
       });

      $(".fancybox_video").attr("rel", "gallery").fancybox({
        minWidth: 460,
        minHeight: 300,
        content: '<div id="mediaspace"></div>',
        openEffect: 'elastic',
        closeEffect: 'elastic',
        tpl: { closeBtn : '<a title="Fermer" class="fancybox-item fancybox-close" href="javascript:;">F<span>ermer</span></a>' },
        afterShow: function()
                   {
                    jwplayer('mediaspace').setup({
                        'flashplayer': '/flash/player.swf',
                        'file': $(this.element[0]).attr("href"),
                        'controlbar': 'bottom',
                        'width': '460',
                        'height': '300',
                        'bufferlength': '30'
                        // 'height': 400,
                        // 'width': 700
                    });
                   }
       });
    }
 };

 $(document).ready(function() {
    ttp.main.init_menu();
    ttp.main.initHomeSlider();
    ttp.main.initFancyBox();
    ttp.main.init_partners_list();
});